Penetration Depth of Two Convex Polytopes in 3D

نویسندگان

  • Pankaj K. Agarwal
  • Leonidas J. Guibas
  • Sariel Har-Peled
  • Alexander Rabinovitch
  • Micha Sharir
چکیده

Let A and B be two convex polytopes in R with m and n facets, respectively. The penetration depth of A and B, denoted as (A;B), is the minimum distance by which A has to be translated so that A and B do not intersect. We present a randomized algorithm that computes (A;B) in O(mn + m + n) expected time, for any constant " > 0. It also computes a vector t such that ktk = (A;B) and int(A + t) \ B = ;. We show that if the Minkowski sum B ( A) has K facets, then the expected running time of our algorithm is O Kmn +m + n , for any " > 0. We also present an approximation algorithm for computing (A;B). For any > 0, we can compute, in time O(m + n + (log(m + n))= ), a vector t such that ktk (1+ ) (A;B) and int(A+t)\B = ;. Our result also gives a -approximation algorithm for computing the width of A in time O(n + (log n)= ), which is simpler and slightly faster than the recent algorithm by Chan [3]. Work by P.A. was supported by Army Research O ce MURI grant DAAH04-96-1-0013, by a Sloan fellowship, by NSF grants EIA{9870724, and CCR{9732787, and by a grant from the U.S.-Israeli Binational Science Foundation. Work by L.G. was supported in part by National Science Foundation grant CCR{ 9623851 and by US Army MURI grant 5{23542{A. Work by S.H.-P. was supported by Army Research O ce MURI grant DAAH04-96-1-0013. Work by M.S. was supported by NSF Grants CCR-97-32101, CCR94-24398, by grants from the U.S.-Israeli Binational Science Foundation, the G.I.F., the German-Israeli Foundation for Scienti c Research and Development, and the ESPRIT IV LTR project No. 21957 (CGAL), and by the Hermann Minkowski{MINERVA Center for Geometry at Tel Aviv University. Center for Geometric Computing, Department of Computer Science, Box 90129, Duke University, Durham, NC 27708-0129, USA. E-mail: [email protected] Computer Graphics Laboratory, Computer Science Department, Stanford University, Stanford CA 94305 E-mail: [email protected] Center for Geometric Computing, Department of Computer Science, Box 90129, Duke University, Durham, NC 27708-0129, USA. Current address: Department of Computer Science, University of Illinois at Urbana-Champaign, Urbana, IL 61801-2987. E-mail: [email protected] Synopsys Inc., 154 Crane Meadow Rd, Suite 300, Marlboro, MA 01752, USA. E-mail: [email protected] School of Mathematical Sciences, Tel Aviv University, Tel Aviv 69978, Israel; and Courant Institute of Mathematical Sciences, New York University, New York, NY 10012, USA. E-mail: [email protected]

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Closest Point Query among the Union of Convex Polytopes Using Rasterization Hardware

We present a novel approach using rasterization hardware to perform the following query: Given a collection of convex polytopes in 3D, find the closest point from some given point inside the polytopes to the surface of the union of the polytopes. The algorithm takes advantage of multi-pass rendering, clipping and depth tests. We also demonstrate its application to penetration depth computation.

متن کامل

DEEP: Dual-Space Expansion for Estimating Penetration Depth Between Convex Polytopes

We present an incremental algorithm to estimate the penetration depth between convex polytopes in 3D. The algorithm incrementally seeks a “locally optimal solution” by walking on the surface of the Minkowski sums. The surface of the Minkowski sums is computed implicitly by constructing a local Gauss map. In practice, the algorithm works well when there is high motion coherence in the environmen...

متن کامل

Proximity Queries and Penetration Depth Computation on 3D Game Objects

This paper discusses methods for performing proximity queries (collision detection, distance computation) and penetration depth computation on a large class of convex objects. The penetration depth of a pair of intersecting objects is the shortest vector over which one object needs to be translated in order to bring the pair in touching contact. The class of objects includes convex primitives s...

متن کامل

Computing the Penetration Depth of Two Convex Polytopes in 3D

Let A and B be two convex polytopes in R 3 with m and n facets, respectively. The penetration depth of A and B, denoted as (A; B), is the minimum distance by which A has to be translated so that A and B do not intersect. We present a randomized algorithm that computes (A; B) in O(m 3=4+" n 3=4+" + m 1+" + n 1+") expected time, for any constant " > 0. It also computes a vector t such that ktk = ...

متن کامل

Around A.d. Alexandrov’s Uniqueness Theorem for 3d Polytopes

Two dependent examples are presented. 1. An example of two different convex 3D polytopes such that for each pair of their parallel facets, the facets are different, and there exists a unique translation putting one facet inside the other. 2. An example of a pointed tiling of S generated by a Laman-plus-one graph which can be regularly triangulated without adding new vertices. The paper explores...

متن کامل

Investigation the Milling Strategies Effects on Machining of Convex Surfaces made of Glass/Epoxy Composite

In this study the effects of machining parameters such as shearing speed, feed rate, tool diameter and machining depth on different milling strategies i.e. 3D offset, spiral, raster and radial to produce the convex surface made of epoxy/glass composites is investigated. The effects of mentioned strategies on output parameters such as surface roughness and milling removal rate is also studied. T...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Nord. J. Comput.

دوره 7  شماره 

صفحات  -

تاریخ انتشار 2000